#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void rotate(int arr[], int k, int sz)
{
	int* tmp = (int*)malloc(sizeof(int) * sz);
	int i = 0;
	if (k >= sz)
	{
		k %= sz;
	}
	memcpy(tmp + k, arr, sizeof(int)*(sz-k));
	memcpy(tmp , arr+sz-k, sizeof(int)*k);
	memcpy(arr , tmp, sizeof(int)*sz);
	free(tmp);
}
int main()
{
	int num[7] = { 1,2,3,4,5,6,7 };
	int k = 3;
	int sz = sizeof(num) / sizeof(num[0]);
	rotate(num, k, sz);
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		printf("%d ", num[i]);
	}
}